@@ -24,6 +24,10 @@ class AdminPanelController < ApplicationController |
||
| 24 | 24 |
def contact_messages |
| 25 | 25 |
@contact_messages = ContactMessage.order('created_at DESC').all
|
| 26 | 26 |
end |
| 27 |
+ |
|
| 28 |
+ def show_contact_message |
|
| 29 |
+ @msg = ContactMessage.find(params[:id]) |
|
| 30 |
+ end |
|
| 27 | 31 |
|
| 28 | 32 |
def users |
| 29 | 33 |
@users = User.order('created_at DESC').all
|
@@ -10,7 +10,7 @@ |
||
| 10 | 10 |
<div class="media-body pull-left"> |
| 11 | 11 |
<h4 class="media-heading" style="margin-bottom: 0px;"> |
| 12 | 12 |
<%= ('<span class="badge badge-warning" style="margin-top: -11px">' + (t "admin_panel.new") + '</span>').html_safe if msg.unread %>
|
| 13 |
- <%= link_to msg.title, contact_message_path(msg) %> |
|
| 13 |
+ <%= link_to msg.title, show_contact_message_path(msg) %> |
|
| 14 | 14 |
|
| 15 | 15 |
<span style="margin-top: -5px;"><small><%= t "contact.by" %> |
| 16 | 16 |
<% if msg.user != nil %> |
@@ -0,0 +1,37 @@ |
||
| 1 |
+<div class="row"> |
|
| 2 |
+ <%= render 'admin_panel/sidebar_nav' %> |
|
| 3 |
+ <div class="span9"> |
|
| 4 |
+ <div class="page-header"> |
|
| 5 |
+ <h1> |
|
| 6 |
+ <%= @msg.title %> |
|
| 7 |
+ |
|
| 8 |
+ <div class="btn-group pull-right" > |
|
| 9 |
+ <%= link_to (t 'nav.back'), admin_contact_messages_path, class: 'btn' %> |
|
| 10 |
+ </div> |
|
| 11 |
+ |
|
| 12 |
+ <div class="btn-group pull-right" style="margin-right: 10px;"> |
|
| 13 |
+ <% if @msg.unread %> |
|
| 14 |
+ <%= link_to '<i class="icon-eye-open"></i>'.html_safe, mark_contact_message_as_readed_path(@msg), :class => 'btn' %> |
|
| 15 |
+ <% else %> |
|
| 16 |
+ <%= link_to '<i class="icon-eye-close"></i>'.html_safe, mark_contact_message_as_unread_path(@msg), :class => 'btn' %> |
|
| 17 |
+ <% end %> |
|
| 18 |
+ <%= link_to '<i class="icon-remove"></i>'.html_safe, @msg, method: :delete, data: { confirm: 'Are you sure?' }, :class => 'btn btn-danger' %>
|
|
| 19 |
+ </div> |
|
| 20 |
+ |
|
| 21 |
+ </h1> |
|
| 22 |
+ </div> |
|
| 23 |
+ <%= bootstrap_flash %> |
|
| 24 |
+ <span style="margin-top: -15px;"><small><%= t "contact.by" %> |
|
| 25 |
+ <% if @msg.user != nil %> |
|
| 26 |
+ <%= @msg.user.full_name %>, |
|
| 27 |
+ <% else %> |
|
| 28 |
+ <%= @msg.email %>, |
|
| 29 |
+ <% end %> |
|
| 30 |
+ <%= time_ago_in_words(@msg.created_at) %> <%= t "blog.ago" %> |
|
| 31 |
+ </small></span> |
|
| 32 |
+ |
|
| 33 |
+ |
|
| 34 |
+ <p style="margin-top: 15px;"><%= @msg.content %></p> |
|
| 35 |
+ |
|
| 36 |
+ </div> |
|
| 37 |
+</div> |
@@ -1,30 +0,0 @@ |
||
| 1 |
-<p id="notice"><%= notice %></p> |
|
| 2 |
- |
|
| 3 |
-<p> |
|
| 4 |
- <strong>Title:</strong> |
|
| 5 |
- <%= @contact_message.title %> |
|
| 6 |
-</p> |
|
| 7 |
- |
|
| 8 |
-<p> |
|
| 9 |
- <strong>Email:</strong> |
|
| 10 |
- <%= @contact_message.email %> |
|
| 11 |
-</p> |
|
| 12 |
- |
|
| 13 |
-<p> |
|
| 14 |
- <strong>Content:</strong> |
|
| 15 |
- <%= @contact_message.content %> |
|
| 16 |
-</p> |
|
| 17 |
- |
|
| 18 |
-<p> |
|
| 19 |
- <strong>Unread:</strong> |
|
| 20 |
- <%= @contact_message.unread %> |
|
| 21 |
-</p> |
|
| 22 |
- |
|
| 23 |
-<% if @contact_message.user != nil %> |
|
| 24 |
- <p> |
|
| 25 |
- <strong>User:</strong> |
|
| 26 |
- <%= @contact_message.user.full_name %> |
|
| 27 |
- </p> |
|
| 28 |
-<% end %> |
|
| 29 |
- |
|
| 30 |
-<%= link_to 'Back', admin_contact_messages_path %> |
@@ -1 +0,0 @@ |
||
| 1 |
-json.extract! @contact_message, :id, :title, :email, :content, :unread, :user_id, :created_at, :updated_at |
@@ -1,5 +1,6 @@ |
||
| 1 | 1 |
RailsWebsiteTemplate::Application.routes.draw do |
| 2 | 2 |
|
| 3 |
+ |
|
| 3 | 4 |
resources :contact_messages, path: '/contact', :as => :contact_messages |
| 4 | 5 |
|
| 5 | 6 |
resources :uploads |
@@ -10,8 +11,9 @@ RailsWebsiteTemplate::Application.routes.draw do |
||
| 10 | 11 |
get "admin" => "admin_panel#index" |
| 11 | 12 |
get "admin/posts" => "admin_panel#posts", :as => :admin_posts |
| 12 | 13 |
get "admin/contact_messages" => "admin_panel#contact_messages", :as => :admin_contact_messages |
| 13 |
- get "contact_message/:id/mark_contact_message_as_readed" => "contact_messages#readed", :as => :mark_contact_message_as_readed |
|
| 14 |
- get "contact_message/:id/mark_contact_message_as_unread" => "contact_messages#unread", :as => :mark_contact_message_as_unread |
|
| 14 |
+ get "admin/contact_message/:id" => "admin_panel#show_contact_message", :as => :show_contact_message |
|
| 15 |
+ get "admin/contact_message/:id/mark_contact_message_as_readed" => "contact_messages#readed", :as => :mark_contact_message_as_readed |
|
| 16 |
+ get "admin/contact_message/:id/mark_contact_message_as_unread" => "contact_messages#unread", :as => :mark_contact_message_as_unread |
|
| 15 | 17 |
get "admin/users" => "admin_panel#users", :as => :admin_users |
| 16 | 18 |
get "admin/users/:id/make_admin" => "admin_panel#make_admin", :as => :make_admin |
| 17 | 19 |
get "admin/config" => "admin_panel#site_config", :as => :admin_config |